//牛客 HJ91 走方格的方案数

#include <iostream>
using namespace std;

int pathnum(int n,int m)
{
    if(n>1&&m>1)
        return pathnum(n-1,m)+pathnum(n, m-1);
    else if((n>=1)&&(m==1)||((n==1)&&(m>=1)))
        return n+m;
    else
    return 0;

}

int main() {
   int n,m;
   while(cin>>n>>m)
   {
    cout<<pathnum(n, m)<<endl;
   }
   return 0;
}
